﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Drawing;
using SRP_LibBusinessRules;
using SRPCENTRIA.Code;
namespace SRPCENTRIA.ws_app
{
    public partial class wInformacionFinanciera : BasePage
    {
        DataTable tablaInfFinBancaria = new DataTable("tablaInfFinBancaria");
        DataTable tablaInfFinCuentExt = new DataTable("tablaInfFinCuentExt");
        DataTable tablaTodaInfFin = new DataTable("tablaTodaInfFin");


        protected void Page_Load(object sender, EventArgs e)
        {
            session_InfFinBancaria();
            session_InfFinCuentExt();
            session_TODAFinanciera();
            if (!Page.IsPostBack)
            {
                GvgInfFinBanc.DataSource = tablaInfFinBancaria;
                GvgInfFinBanc.DataBind();
                OcultarTabla();


                GvgInfFinCuentExt.DataSource = tablaInfFinCuentExt;
                GvgInfFinCuentExt.DataBind();
                OcultarTablaCuentExt();

                LlenarCamposFinacieros();
                rbtTranMonEx_SelectedIndexChanged(sender, e);
                rblCuentExt_SelectedIndexChanged(sender, e);



            }
        }


        #region --- Session Información Financiera Bancaria----
        private void session_InfFinBancaria()
        {
            if (Session["tablaInfFinBancaria"] == null)
            {
                Session["tablaInfFinBancaria"] = tablaInfFinBancaria;
                MostrarTabla_InfFinBancaria();
                OcultarTabla();
            }
            else
            {
                tablaInfFinBancaria = (DataTable)Session["tablaInfFinBancaria"];

            }
        }
        #endregion
        #region -- Tabla Información Financiera Bancaria--
        private void MostrarTabla_InfFinBancaria()
        {
            //------ Creando Colunar para la Tabla ---------------------------
            tablaInfFinBancaria.Columns.Add(new DataColumn("colNombreEB", Type.GetType("System.String")));
            tablaInfFinBancaria.Columns.Add(new DataColumn("colPaisEB", Type.GetType("System.String")));
            tablaInfFinBancaria.Columns.Add(new DataColumn("colDptoEB", Type.GetType("System.String")));
            tablaInfFinBancaria.Columns.Add(new DataColumn("colProvEB", Type.GetType("System.String")));
            tablaInfFinBancaria.Columns.Add(new DataColumn("colDistEB", Type.GetType("System.String")));
            tablaInfFinBancaria.Columns.Add(new DataColumn("colTipCuentaEB", Type.GetType("System.String")));
            tablaInfFinBancaria.Columns.Add(new DataColumn("colNumCuentaSolesEB", Type.GetType("System.String")));
            tablaInfFinBancaria.Columns.Add(new DataColumn("colNumCuentaDolarEB", Type.GetType("System.String")));
            tablaInfFinBancaria.Columns.Add(new DataColumn("colSerctEB", Type.GetType("System.String")));
            tablaInfFinBancaria.Columns.Add(new DataColumn("colTelEB", Type.GetType("System.String")));
            tablaInfFinBancaria.Columns.Add(new DataColumn("colEmailEB", Type.GetType("System.String")));
            //------------- -------------------------------------------------------------
            tablaInfFinBancaria.Columns.Add(new DataColumn("colCodDistEB", Type.GetType("System.String")));
            tablaInfFinBancaria.Columns.Add(new DataColumn("colCodPaisEB", Type.GetType("System.String")));

            tablaInfFinBancaria.Columns.Add(new DataColumn("colCodNombreEB", Type.GetType("System.String")));
            tablaInfFinBancaria.Columns.Add(new DataColumn("colCodTipCuentaEB", Type.GetType("System.String")));
            //------------- -------------------------------------------------------------
            tablaInfFinBancaria.Columns.Add(new DataColumn("colCodTipPersonaEB", Type.GetType("System.String")));
            tablaInfFinBancaria.Columns.Add(new DataColumn("colNumIdet", Type.GetType("System.String")));
            //------------- -------------------------------------------------------------

            DataRow filaEB = tablaInfFinBancaria.NewRow();
            tablaInfFinBancaria.Rows.Add(filaEB);
            GvgInfFinBanc.DataSource = tablaInfFinBancaria;
            GvgInfFinBanc.DataBind();
            tablaInfFinBancaria.Dispose();
          
        }
        #endregion
        #region -- Entidad Bancaria ----
        protected void GvgInfFinBanc_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.Footer)
            {
                NUbigeo objwsGeneric = new NUbigeo();
                NGenerico objGenerico = new NGenerico();
                /// banco
                DropDownList dllGvgNombreEB;
                dllGvgNombreEB = (DropDownList)e.Row.FindControl("dllGvgNombreEB");
                dllGvgNombreEB.DataSource = objGenerico.ListarTip_Banco("171");
                dllGvgNombreEB.DataTextField = "VTIP_DESCRIPCION_TIPO_BANCO";
                dllGvgNombreEB.DataValueField = "VTIP_CODIGO_TIPO_BANCO";
                dllGvgNombreEB.DataBind();
                //tipo de cuenta
                DropDownList dllGvgTipCuentaEB;
                dllGvgTipCuentaEB = (DropDownList)e.Row.FindControl("dllGvgTipCuentaEB");
                dllGvgTipCuentaEB.DataSource = objGenerico.ListarTip_Cuenta();
                dllGvgTipCuentaEB.DataTextField = "VTIP_DESCRIPCION_TIPO_CUENTA";
                dllGvgTipCuentaEB.DataValueField = "VTIP_CODIGO_TIPO_CUENTA";
                dllGvgTipCuentaEB.DataBind();


                DropDownList dllGvgPaisEB;
                dllGvgPaisEB = (DropDownList)e.Row.FindControl("dllGvgPaisEB");

                dllGvgPaisEB.DataSource = objwsGeneric.ListarPais("171", "");
                dllGvgPaisEB.DataTextField = "VPAI_DESCRIPCION_PAIS";
                dllGvgPaisEB.DataValueField = "VPAI_CODIGO_PAIS";
                dllGvgPaisEB.DataBind();

                DropDownList dllGvgDptoEB;
                dllGvgDptoEB = (DropDownList)e.Row.FindControl("dllGvgDptoEB");

                dllGvgDptoEB.DataSource = objwsGeneric.ListarDepartamentos(dllGvgPaisEB.SelectedValue.ToString());
                dllGvgDptoEB.DataTextField = "VUBI_NOMDPTO";
                dllGvgDptoEB.DataValueField = "VUBI_CODIGO_UBIGEO";
                dllGvgDptoEB.DataBind();

                DropDownList dllGvgProvEB;
                dllGvgProvEB = (DropDownList)e.Row.FindControl("dllGvgProvEB");

                dllGvgProvEB.DataSource = objwsGeneric.ListarProvincias(dllGvgDptoEB.SelectedValue.ToString());
                dllGvgProvEB.DataTextField = "VUBI_NOMPROV";
                dllGvgProvEB.DataValueField = "VUBI_CODIGO_UBIGEO";
                dllGvgProvEB.DataBind();

                DropDownList dllGvgDistEB;
                dllGvgDistEB = (DropDownList)e.Row.FindControl("dllGvgDistEB");

                dllGvgDistEB.DataSource = objwsGeneric.ListarDistritos(dllGvgProvEB.SelectedValue.ToString());
                dllGvgDistEB.DataTextField = "VUBI_NOMDIST";
                dllGvgDistEB.DataValueField = "VUBI_CODIGO_UBIGEO";
                dllGvgDistEB.DataBind();

            }
        }

        protected void btnInfFinBanc_Click(object sender, EventArgs e)
        {
            GridViewRow filaGrillaEB = GvgInfFinBanc.FooterRow;
            DataRow filaEB = tablaInfFinBancaria.NewRow();
            if (GvgInfFinBanc.Rows.Count == 0)
            {
                filaEB["colNombreEB"] = "";
                filaEB["colPaisEB"] = "";
                filaEB["colDptoEB"] = "";
                filaEB["colProvEB"] = "";
                filaEB["colDistEB"] = "";
                filaEB["colTipCuentaEB"] = "";
                filaEB["colNumCuentaSolesEB"] = "";
                filaEB["colNumCuentaDolarEB"] = "";
                filaEB["colSerctEB"] = "";
                filaEB["colTelEB"] = "";
                filaEB["colEmailEB"] = "";
                //------------- -------------------------------------------------------------
                filaEB["colCodDistEB"] = "";

                filaEB["colCodNombreEB"] = "";
                filaEB["colCodTipCuentaEB"] = "";
                //------------- --------
                filaEB["colCodTipPersonaEB"] = "";
                filaEB["colNumIdet"] = "";
            }
            else
            {
                filaEB["colNombreEB"] = ((DropDownList)filaGrillaEB.FindControl("dllGvgNombreEB")).SelectedItem.Text;
                filaEB["colPaisEB"] = ((DropDownList)filaGrillaEB.FindControl("dllGvgPaisEB")).SelectedItem.Text;
                filaEB["colDptoEB"] = ((DropDownList)filaGrillaEB.FindControl("dllGvgDptoEB")).SelectedItem.Text;
                filaEB["colProvEB"] = ((DropDownList)filaGrillaEB.FindControl("dllGvgProvEB")).SelectedItem.Text;
                filaEB["colDistEB"] = ((DropDownList)filaGrillaEB.FindControl("dllGvgDistEB")).SelectedItem.Text;
                filaEB["colTipCuentaEB"] = ((DropDownList)filaGrillaEB.FindControl("dllGvgTipCuentaEB")).SelectedItem.Text;
                filaEB["colNumCuentaSolesEB"] = ((TextBox)filaGrillaEB.FindControl("txtGvgNumCuentaSolesEB")).Text;
                filaEB["colNumCuentaDolarEB"] = ((TextBox)filaGrillaEB.FindControl("txtGvgNumCuentaDolarEB")).Text;
                filaEB["colSerctEB"] = ((TextBox)filaGrillaEB.FindControl("txtGvgSerctEB")).Text;
                filaEB["colTelEB"] = ((TextBox)filaGrillaEB.FindControl("txtGvgTelEB")).Text;
                filaEB["colEmailEB"] = ((TextBox)filaGrillaEB.FindControl("txtGvgEmailEB")).Text;
                //------------- -------------------------------------------------------------
                filaEB["colCodDistEB"] = ((DropDownList)filaGrillaEB.FindControl("dllGvgDistEB")).SelectedValue.ToString();
                filaEB["colCodPaisEB"] = ((DropDownList)filaGrillaEB.FindControl("dllGvgPaisEB")).SelectedValue.ToString();

                filaEB["colCodNombreEB"] = ((DropDownList)filaGrillaEB.FindControl("dllGvgNombreEB")).SelectedValue.ToString();
                filaEB["colCodTipCuentaEB"] = ((DropDownList)filaGrillaEB.FindControl("dllGvgTipCuentaEB")).SelectedValue.ToString();
                //------------- -------------------------------------------------------------
                #region -- codigo Mejorar - Codigo generado --
                string codInfFinBancaria;

                codInfFinBancaria = (Constanst.Tipo_FIN_Banco);

                #endregion
                filaEB["colCodTipPersonaEB"] = codInfFinBancaria;
                filaEB["colNumIdet"] = Session["colNumIdet"].ToString();

            }

            int Estado = new int();
            if (ValiCampBancaria(Estado) == 0)
            {
                return;
            }
            QuitarTabla();
            tablaInfFinBancaria.Rows.Add(filaEB);
            GvgInfFinBanc.DataSource = tablaInfFinBancaria;
            GvgInfFinBanc.DataBind();
        }
        #region --  Combos Gridview--
        protected void dllGvgPaisEB_SelectedIndexChanged(object sender, EventArgs e)
        {
            NUbigeo objwsGeneric = new NUbigeo();
            GvgInfFinBanc.ShowFooter = true;
            GridViewRow gv_row = GvgInfFinBanc.FooterRow;
            DropDownList dllGvgDptoEB;
            dllGvgDptoEB = (DropDownList)gv_row.FindControl("dllGvgDptoEB");
            dllGvgDptoEB.DataSource = objwsGeneric.ListarDepartamentos(((DropDownList)sender).SelectedValue.ToString());
            dllGvgDptoEB.DataTextField = "VUBI_NOMDPTO";
            dllGvgDptoEB.DataValueField = "VUBI_CODIGO_UBIGEO";
            dllGvgDptoEB.DataBind();
            dllGvgDptoEB.Focus();
        }

        protected void dllGvgDptoEB_SelectedIndexChanged(object sender, EventArgs e)
        {
            NUbigeo objwsGeneric = new NUbigeo();
            GridViewRow gv_row = GvgInfFinBanc.FooterRow;
            DropDownList dllGvgProvEB;
            dllGvgProvEB = (DropDownList)gv_row.FindControl("dllGvgProvEB");

            dllGvgProvEB.DataSource = objwsGeneric.ListarProvincias(((DropDownList)sender).SelectedValue.ToString());
            dllGvgProvEB.DataTextField = "VUBI_NOMPROV";
            dllGvgProvEB.DataValueField = "VUBI_CODIGO_UBIGEO";
            dllGvgProvEB.DataBind();
            dllGvgProvEB.Focus();

            if (((DropDownList)sender).SelectedValue == "17114")
            {
                ((TextBox)gv_row.FindControl("txtGvgTelEB")).MaxLength = 7;
            }
            else
            {
                ((TextBox)gv_row.FindControl("txtGvgTelEB")).MaxLength = 9;
            }
        }

        protected void dllGvgProvEB_SelectedIndexChanged(object sender, EventArgs e)
        {
            NUbigeo objwsGeneric = new NUbigeo();
            GridViewRow gv_row = GvgInfFinBanc.FooterRow;
            DropDownList dllGvgDistEB;
            dllGvgDistEB = (DropDownList)gv_row.FindControl("dllGvgDistEB");

            dllGvgDistEB.DataSource = objwsGeneric.ListarDistritos(((DropDownList)sender).SelectedValue.ToString());
            dllGvgDistEB.DataTextField = "VUBI_NOMDIST";
            dllGvgDistEB.DataValueField = "VUBI_CODIGO_UBIGEO";
            dllGvgDistEB.DataBind();
            dllGvgDistEB.Focus();
        }
        #endregion
        #endregion
        #region --- Validar Campos Bancaria ---
        private int ValiCampBancaria(Int32 Estado)
        {
            GridViewRow filaGrillaValEB = GvgInfFinBanc.FooterRow;
            string colNombreEB = ((DropDownList)filaGrillaValEB.FindControl("dllGvgNombreEB")).SelectedValue.ToString();
            string colPaisEB = ((DropDownList)filaGrillaValEB.FindControl("dllGvgPaisEB")).SelectedValue.ToString();
            string colDptoEB = ((DropDownList)filaGrillaValEB.FindControl("dllGvgDptoEB")).SelectedValue.ToString();
            string colProvEB = ((DropDownList)filaGrillaValEB.FindControl("dllGvgProvEB")).SelectedValue.ToString();
            string colDistEB = ((DropDownList)filaGrillaValEB.FindControl("dllGvgDistEB")).SelectedValue.ToString();
            string colTipCuentaEB = ((DropDownList)filaGrillaValEB.FindControl("dllGvgTipCuentaEB")).SelectedValue.ToString();
            string colNumCuentaSolesEB = ((TextBox)filaGrillaValEB.FindControl("txtGvgNumCuentaSolesEB")).Text;
            string colNumCuentaDolarEB = ((TextBox)filaGrillaValEB.FindControl("txtGvgNumCuentaDolarEB")).Text;
            string colSerctEB = ((TextBox)filaGrillaValEB.FindControl("txtGvgSerctEB")).Text;
            string colTelEB = ((TextBox)filaGrillaValEB.FindControl("txtGvgTelEB")).Text;
            string colEmailEB = ((TextBox)filaGrillaValEB.FindControl("txtGvgEmailEB")).Text;

            if (colNombreEB == "0")
            {
                EscribirScriptManager("Favor de seleccionar banco");
                //lblError.Text = "Favor de seleccionar banco";
                //lblError.Visible = true;
                ((DropDownList)filaGrillaValEB.FindControl("dllGvgNombreEB")).Focus();
                return Estado = 0;
            }

            if (colPaisEB == "0")
            {
                EscribirScriptManager("Favor de seleccionar pais");
                //lblError.Text = "Favor de seleccionar pais";
                //lblError.Visible = true;
                ((DropDownList)filaGrillaValEB.FindControl("dllGvgPaisEB")).Focus();
                return Estado = 0;
            }

            if (colDptoEB == "0")
            {
                EscribirScriptManager("Favor de seleccionar departamento");
                //lblError.Text = "Favor de seleccionar departamento";
                //lblError.Visible = true;

                ((DropDownList)filaGrillaValEB.FindControl("dllGvgDptoEB")).Focus();
                return Estado = 0;
            }

            if (colProvEB == "0")
            {
                EscribirScriptManager("Favor de seleccionar provincia");
                //lblError.Text = "Favor de seleccionar provincia";
                //lblError.Visible = true;
                ((DropDownList)filaGrillaValEB.FindControl("dllGvgProvEB")).Focus();
                return Estado = 0;
            }

            if (colDistEB == "0")
            {
                EscribirScriptManager("Favor de seleccionar distrito");
                //lblError.Text = "Favor de seleccionar distrito";
                //lblError.Visible = true;
                ((DropDownList)filaGrillaValEB.FindControl("dllGvgDistEB")).Focus();
                return Estado = 0;
            }

            if (colTipCuentaEB == "0")
            {
                EscribirScriptManager("Favor de seleccionar tipo de cuenta");
                //lblError.Text = "Favor de seleccionar tipo de cuenta";
                //lblError.Visible = true;
                ((DropDownList)filaGrillaValEB.FindControl("dllGvgTipCuentaEB")).Focus();
                return Estado = 0;
            }

            if (colNumCuentaSolesEB == "" && colNumCuentaDolarEB == "")
            {
                EscribirScriptManager("Favor de ingresar cuenta en soles o dolares");
                //lblError.Text = "Favor de ingresar cuenta en soles o dolares";
                //lblError.Visible = true;
                ((TextBox)filaGrillaValEB.FindControl("txtGvgNumCuentaSolesEB")).BackColor = Color.Orange;
                ((TextBox)filaGrillaValEB.FindControl("txtGvgNumCuentaSolesEB")).Focus();
                ((TextBox)filaGrillaValEB.FindControl("txtGvgNumCuentaDolarEB")).BackColor = Color.Orange;
                return Estado = 0;
            }
            else
            {
                ((TextBox)filaGrillaValEB.FindControl("txtGvgNumCuentaSolesEB")).BackColor = Color.White;
                ((TextBox)filaGrillaValEB.FindControl("txtGvgNumCuentaDolarEB")).BackColor = Color.White;
            }

            //if (colNumCuentaDolarEB == "")
            //{
            //    lblError.Text = "Favor de ingresar cuenta en dolares";
            //    lblError.Visible = true;
            //    ((TextBox)filaGrillaValEB.FindControl("txtGvgNumCuentaDolarEB")).BackColor = Color.Orange;
            //    ((TextBox)filaGrillaValEB.FindControl("txtGvgNumCuentaDolarEB")).Focus();
            //    return Estado = 0;
            //}{ ((TextBox)filaGrillaValEB.FindControl("txtGvgNumCuentaDolarEB")).BackColor = Color.White; }

            if (colSerctEB == "")
            {
                EscribirScriptManager("Favor de ingresar sectorista");
                //lblError.Text = "Favor de ingresar sectorista";
                //lblError.Visible = true;
                ((TextBox)filaGrillaValEB.FindControl("txtGvgSerctEB")).BackColor = Color.Orange;
                ((TextBox)filaGrillaValEB.FindControl("txtGvgSerctEB")).Focus();
                return Estado = 0;
            }
            else { ((TextBox)filaGrillaValEB.FindControl("txtGvgSerctEB")).BackColor = Color.White; }

            if (colTelEB == "")
            {
                EscribirScriptManager("Favor de ingresar teléfono");
                //lblError.Text = "Favor de ingresar teléfono";
                //lblError.Visible = true;
                ((TextBox)filaGrillaValEB.FindControl("txtGvgTelEB")).BackColor = Color.Orange;
                ((TextBox)filaGrillaValEB.FindControl("txtGvgTelEB")).Focus();
                return Estado = 0;
            }
            else { ((TextBox)filaGrillaValEB.FindControl("txtGvgTelEB")).BackColor = Color.White; }


            #region ------validar teléfono --


            string vernum = ((TextBox)filaGrillaValEB.FindControl("txtGvgTelEB")).Text.Length.ToString();
            string max = ((TextBox)filaGrillaValEB.FindControl("txtGvgTelEB")).MaxLength.ToString();
            if (((TextBox)filaGrillaValEB.FindControl("txtGvgTelEB")).Text.Trim() != "")
            {

                if (max == vernum)
                {
                    if (colDptoEB == "17114" & max == "7")
                    {
                        ((TextBox)filaGrillaValEB.FindControl("txtGvgTelEB")).BackColor = Color.White;
                    }
                    else
                    {
                        string codigo = ((TextBox)filaGrillaValEB.FindControl("txtGvgTelEB")).Text.Substring(0, 1);
                        if (codigo == "0")
                        {
                            ((TextBox)filaGrillaValEB.FindControl("txtGvgTelEB")).BackColor = Color.White;
                        }
                        else
                        {
                            ((TextBox)filaGrillaValEB.FindControl("txtGvgTelEB")).Focus();
                            ((TextBox)filaGrillaValEB.FindControl("txtGvgTelEB")).BackColor = Color.Orange;
                            EscribirScriptManager("Favor de ingresar teléfono valido: (Codigo postal) + (Número)");
                            //lblError.Text = "Favor de ingresar numero de teléfono valido: (Codigo postal) + (Numero)";
                            //lblError.Visible = Visible;
                            return Estado = 0;
                        }
                    }
                }
                else
                {
                    ((TextBox)filaGrillaValEB.FindControl("txtGvgTelEB")).Focus();
                    ((TextBox)filaGrillaValEB.FindControl("txtGvgTelEB")).BackColor = Color.Orange;
                    EscribirScriptManager("Favor de ingresar teléfono");
                    //lblError.Text = "Favor de ingresar numero de teléfono";
                    //lblError.Visible = Visible;
                    return Estado = 0;
                }
            }
            else
            {

                ((TextBox)filaGrillaValEB.FindControl("txtGvgTelEB")).Focus();
                ((TextBox)filaGrillaValEB.FindControl("txtGvgTelEB")).BackColor = Color.Orange;
                EscribirScriptManager("Favor de ingresar teléfono");
                //lblError.Text = "Favor de ingresar numero de teléfono";
                //lblError.Visible = Visible;
                return Estado = 0;
            }

            ///
            #endregion

            if (colEmailEB == "")
            {
                //lblError.Text = "Favor de ingresar correo electrónico";
                //lblError.Visible = true;
                EscribirScriptManager("Favor de ingresar correo electrónico");
                ((TextBox)filaGrillaValEB.FindControl("txtGvgEmailEB")).BackColor = Color.Orange;
                ((TextBox)filaGrillaValEB.FindControl("txtGvgEmailEB")).Focus();
                return Estado = 0;
            }
            else { ((TextBox)filaGrillaValEB.FindControl("txtGvgEmailEB")).BackColor = Color.White; }



            return Estado = 1;
        }
        #endregion
        #region -- Quitar fila Entidad Bancari  --
        private void QuitarTabla()
        {
            string celda1;
            celda1 = tablaInfFinBancaria.Rows[0].ItemArray[tablaInfFinBancaria.Columns["colNombreEB"].Ordinal].ToString();
            if (celda1 == "")
            {
                tablaInfFinBancaria.Rows.RemoveAt(0);
            }

        }
        #endregion
        #region -- Ocultar fila Entidad Bancari  --
        private void OcultarTabla()
        {
            string celda1;
            celda1 = tablaInfFinBancaria.Rows[0].ItemArray[tablaInfFinBancaria.Columns["colNombreEB"].Ordinal].ToString();
            if (celda1 == "")
            {
                GvgInfFinBanc.Rows[0].Visible = false;
            }
        }
        #endregion


        #region --- Session Información Financiera Cuenta Extrangera----
        private void session_InfFinCuentExt()
        {
            if (Session["tablaInfFinCuentExt"] == null)
            {
                Session["tablaInfFinCuentExt"] = tablaInfFinCuentExt;
                MostrarTabla_InfFinCuentExt();
                OcultarTablaCuentExt();
            }
            else
            {
                tablaInfFinCuentExt = (DataTable)Session["tablaInfFinCuentExt"];

            }
        }
        #endregion
        #region -- Tabla Información Financiera Cuenta Extrangera--
        private void MostrarTabla_InfFinCuentExt()
        {
            //------ Creando Colunar para la Tabla ---------------------------
            tablaInfFinCuentExt.Columns.Add(new DataColumn("colNumCuentaCEX", Type.GetType("System.String")));
            tablaInfFinCuentExt.Columns.Add(new DataColumn("colBancoCEX", Type.GetType("System.String")));
            tablaInfFinCuentExt.Columns.Add(new DataColumn("colPaisCEX", Type.GetType("System.String")));
            tablaInfFinCuentExt.Columns.Add(new DataColumn("colDptoCEX", Type.GetType("System.String")));
            tablaInfFinCuentExt.Columns.Add(new DataColumn("colMonedaCEX", Type.GetType("System.String")));
            //------------- -------------------------------------------------------------
            tablaInfFinCuentExt.Columns.Add(new DataColumn("colCodPaisCEX", Type.GetType("System.String")));
            tablaInfFinCuentExt.Columns.Add(new DataColumn("colCodDptoCEX", Type.GetType("System.String")));
            tablaInfFinCuentExt.Columns.Add(new DataColumn("colCodMonedaCEX", Type.GetType("System.String")));
            tablaInfFinCuentExt.Columns.Add(new DataColumn("colcodBancoCEX", Type.GetType("System.String")));

            //------------- -------------------------------------------------------------
            tablaInfFinCuentExt.Columns.Add(new DataColumn("colCodTipPersonaCEX", Type.GetType("System.String")));
            tablaInfFinCuentExt.Columns.Add(new DataColumn("colNumIdet", Type.GetType("System.String")));
            //------------- -------------------------------------------------------------
            DataRow filaCEX = tablaInfFinCuentExt.NewRow();
            tablaInfFinCuentExt.Rows.Add(filaCEX);
            GvgInfFinCuentExt.DataSource = tablaInfFinCuentExt;
            GvgInfFinCuentExt.DataBind();
            tablaInfFinCuentExt.Dispose();
    
        }
        #endregion
        #region -- Cuenta Extrangera ----
        protected void btnAgreCuenExt_Click(object sender, EventArgs e)
        {
            GridViewRow filaGrillaCEX = GvgInfFinCuentExt.FooterRow;
            DataRow filaCEX = tablaInfFinCuentExt.NewRow();
            if (GvgInfFinCuentExt.Rows.Count == 0)
            {
                filaCEX["colNumCuentaCEX"] = "";
                filaCEX["colBancoCEX"] = "";
                filaCEX["colPaisCEX"] = "";
                filaCEX["colDptoCEX"] = "";
                filaCEX["colMonedaCEX"] = "";
                //------------- -------------------------------------------------------------
                filaCEX["colCodPaisCEX"] = "";
                filaCEX["colCodDptoCEX"] = "";
                filaCEX["colCodMonedaCEX"] = "";
                filaCEX["colcodBancoCEX"] = "";
                //------------- --------
                filaCEX["colCodTipPersonaCEX"] = "";
                filaCEX["colNumIdet"] = "";
                //------------- --------
            }
            else
            {
                filaCEX["colNumCuentaCEX"] = ((TextBox)filaGrillaCEX.FindControl("txtGvgNumCuentaCEX")).Text;
                filaCEX["colBancoCEX"] = ((DropDownList)filaGrillaCEX.FindControl("dllGvgBancoCEX")).SelectedItem.Text;
                filaCEX["colPaisCEX"] = ((DropDownList)filaGrillaCEX.FindControl("dllGvgPaisCEX")).SelectedItem.Text;
                filaCEX["colDptoCEX"] = ((DropDownList)filaGrillaCEX.FindControl("dllGvgDptoCEX")).SelectedItem.Text;
                filaCEX["colMonedaCEX"] = ((DropDownList)filaGrillaCEX.FindControl("dllGvgMonedaCEX")).SelectedItem.Text;
                //------------- -------------------------------------------------------------
                filaCEX["colCodPaisCEX"] = ((DropDownList)filaGrillaCEX.FindControl("dllGvgPaisCEX")).SelectedValue.ToString();
                filaCEX["colCodDptoCEX"] = ((DropDownList)filaGrillaCEX.FindControl("dllGvgDptoCEX")).SelectedValue.ToString();
                filaCEX["colCodMonedaCEX"] = ((DropDownList)filaGrillaCEX.FindControl("dllGvgMonedaCEX")).SelectedValue.ToString();

                filaCEX["colcodBancoCEX"] = ((DropDownList)filaGrillaCEX.FindControl("dllGvgBancoCEX")).SelectedValue.ToString();
                //------------- -------------------------------------------------------------
                #region -- codigo Mejorar - Codigo generado --
                string codInfFinCuentExt;
                codInfFinCuentExt = (Constanst.Tipo_FIN_Extranjera);

                #endregion
                filaCEX["colCodTipPersonaCEX"] = codInfFinCuentExt;
                filaCEX["colNumIdet"] = Session["colNumIdet"].ToString();
                //------------- -------------------------------------------------------------
            }
            int Estado = new int();
            if (ValiCampExtrangera(Estado) == 0)
            {
                return;
            }
            QuitarTablaCuentExt();
            tablaInfFinCuentExt.Rows.Add(filaCEX);
            GvgInfFinCuentExt.DataSource = tablaInfFinCuentExt;
            GvgInfFinCuentExt.DataBind();
        }
        protected void GvgInfFinCuentExt_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.Footer)
            {
                NUbigeo objwsGeneric = new NUbigeo();
                NGenerico objwsGenerico = new NGenerico();


                DropDownList dllGvgBancoCEX;
                // banco
                dllGvgBancoCEX = (DropDownList)e.Row.FindControl("dllGvgBancoCEX");

                dllGvgBancoCEX.DataSource = objwsGenerico.ListarTip_Banco("");
                dllGvgBancoCEX.DataTextField = "VTIP_DESCRIPCION_TIPO_BANCO";
                dllGvgBancoCEX.DataValueField = "VTIP_CODIGO_TIPO_BANCO";
                dllGvgBancoCEX.DataBind();

                ////
                DropDownList dllGvgPaisCEX;
                dllGvgPaisCEX = (DropDownList)e.Row.FindControl("dllGvgPaisCEX");

                dllGvgPaisCEX.DataSource = objwsGeneric.ListarPais("", "1"); ;
                dllGvgPaisCEX.DataTextField = "VPAI_DESCRIPCION_PAIS";
                dllGvgPaisCEX.DataValueField = "VPAI_CODIGO_PAIS";
                dllGvgPaisCEX.DataBind();

                DropDownList dllGvgDptoCEX;
                dllGvgDptoCEX = (DropDownList)e.Row.FindControl("dllGvgDptoCEX");

                dllGvgDptoCEX.DataSource = objwsGeneric.ListarDepartamentos(dllGvgPaisCEX.SelectedValue.ToString());
                dllGvgDptoCEX.DataTextField = "VUBI_NOMDPTO";
                dllGvgDptoCEX.DataValueField = "VUBI_CODIGO_UBIGEO";
                dllGvgDptoCEX.DataBind();

                DropDownList dllGvgMonedaCEX;
                dllGvgMonedaCEX = (DropDownList)e.Row.FindControl("dllGvgMonedaCEX");

                dllGvgMonedaCEX.DataSource = objwsGenerico.ListarMonedaPais(dllGvgPaisCEX.SelectedValue);
                dllGvgMonedaCEX.DataTextField = "VMON_DESCRIPCION_MONEDA";
                dllGvgMonedaCEX.DataValueField = "VMON_CODIGO_MONEDA";
                dllGvgMonedaCEX.DataBind();
                dllGvgMonedaCEX.Items.Insert(0, new ListItem("-- Seleccionar --", "0"));

            }
        }
        #region --  Combos GridviewCEX--
        protected void dllGvgPaisCEX_SelectedIndexChanged(object sender, EventArgs e)
        {
            NGenerico objwsGenerico = new NGenerico();
            NUbigeo objwsGeneric = new NUbigeo();
            GvgInfFinCuentExt.ShowFooter = true;
            GridViewRow gv_row = GvgInfFinCuentExt.FooterRow;
            DropDownList dllGvgDptoCEX;
            dllGvgDptoCEX = (DropDownList)gv_row.FindControl("dllGvgDptoCEX");
            dllGvgDptoCEX.DataSource = objwsGeneric.ListarDepartamentos(((DropDownList)sender).SelectedValue.ToString());
            dllGvgDptoCEX.DataTextField = "VUBI_NOMDPTO";
            dllGvgDptoCEX.DataValueField = "VUBI_CODIGO_UBIGEO";
            dllGvgDptoCEX.DataBind();

            DropDownList dllGvgMonedaCEX;
            dllGvgMonedaCEX = (DropDownList)gv_row.FindControl("dllGvgMonedaCEX");

            dllGvgMonedaCEX.DataSource = objwsGenerico.ListarMonedaPais(((DropDownList)sender).SelectedValue.ToString());
            dllGvgMonedaCEX.DataTextField = "VMON_DESCRIPCION_MONEDA";
            dllGvgMonedaCEX.DataValueField = "VMON_CODIGO_MONEDA";
            dllGvgMonedaCEX.DataBind();
            dllGvgMonedaCEX.Items.Insert(0, new ListItem("-- Seleccionar --", "0"));
        }
        #endregion
        #endregion
        #region --- Validar Campos Extrangera ---
        private int ValiCampExtrangera(Int32 Estado)
        {
            GridViewRow filaGrillaValCEX = GvgInfFinCuentExt.FooterRow;
            string colNumCuentaCEX = ((TextBox)filaGrillaValCEX.FindControl("txtGvgNumCuentaCEX")).Text;
            string colBancoCEX = ((DropDownList)filaGrillaValCEX.FindControl("dllGvgBancoCEX")).SelectedValue.ToString();
            string colPaisCEX = ((DropDownList)filaGrillaValCEX.FindControl("dllGvgPaisCEX")).SelectedValue.ToString();
            string colDptoCEX = ((DropDownList)filaGrillaValCEX.FindControl("dllGvgDptoCEX")).SelectedValue.ToString();
            string colMonedaCEX = ((DropDownList)filaGrillaValCEX.FindControl("dllGvgMonedaCEX")).SelectedValue.ToString();

            if (colNumCuentaCEX == "")
            {
                //lblError.Text = "Favor de ingresar numero de cuenta";
                //lblError.Visible = true;
                EscribirScriptManager("Favor de ingresar número de cuenta");
                ((TextBox)filaGrillaValCEX.FindControl("txtGvgNumCuentaCEX")).BackColor = Color.Orange;
                ((TextBox)filaGrillaValCEX.FindControl("txtGvgNumCuentaCEX")).Focus();
                return Estado = 0;
            }
            else { ((TextBox)filaGrillaValCEX.FindControl("txtGvgNumCuentaCEX")).BackColor = Color.White; }

            if (colBancoCEX == "0")
            {
                //lblError.Text = "Favor de seleccionar banco";
                EscribirScriptManager("Favor de seleccionar banco");
                //lblError.Visible = true;
                ((DropDownList)filaGrillaValCEX.FindControl("dllGvgBancoCEX")).Focus();
                return Estado = 0;
            }

            if (colPaisCEX == "0")
            {
                //lblError.Text = "Favor de seleccionar Pais";
                //lblError.Visible = true;
                EscribirScriptManager("Favor de seleccionar país");
                ((DropDownList)filaGrillaValCEX.FindControl("dllGvgPaisCEX")).Focus();
                return Estado = 0;
            }
            if (colDptoCEX == "0")
            {
                EscribirScriptManager("Favor de seleccionar departamento");
                //lblError.Text = "Favor de seleccionar departamento";
                //lblError.Visible = true;
                ((DropDownList)filaGrillaValCEX.FindControl("dllGvgDptoCEX")).Focus();
                return Estado = 0;
            }
            if (colMonedaCEX == "0")
            {
                EscribirScriptManager("Favor de seleccionar moneda");
                //lblError.Text = "Favor de seleccionar moneda";
                //lblError.Visible = true;
                ((DropDownList)filaGrillaValCEX.FindControl("dllGvgMonedaCEX")).Focus();
                return Estado = 0;
            }


            //lblError.Visible = false;
            return Estado = 1;
        }
        #endregion
        #region -- Quitar fila Cuenta Extrangera  --
        private void QuitarTablaCuentExt()
        {
            string celda1;
            celda1 = tablaInfFinCuentExt.Rows[0].ItemArray[tablaInfFinCuentExt.Columns["colNumCuentaCEX"].Ordinal].ToString();
            if (celda1 == "")
            {
                tablaInfFinCuentExt.Rows.RemoveAt(0);
            }

        }
        #endregion
        #region -- Ocultar fila Cuenta Extrangera  --
        private void OcultarTablaCuentExt()
        {
            string celda1;
            celda1 = tablaInfFinCuentExt.Rows[0].ItemArray[tablaInfFinCuentExt.Columns["colNumCuentaCEX"].Ordinal].ToString();
            if (celda1 == "")
            {
                GvgInfFinCuentExt.Rows[0].Visible = false;
            }
        }
        #endregion
        protected void rbtTranMonEx_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (rbtTranMonEx.SelectedValue == "SI")
            {
                chkExp.Enabled = true;
                chkImp.Enabled = true;
                chkInver.Enabled = true;
                chkPagServ.Enabled = true;
                chkPreMonEX.Enabled = true;
                chkTrans.Enabled = true;
            }
            else
            {
                chkExp.Enabled = false;
                chkImp.Enabled = false;
                chkInver.Enabled = false;
                chkPagServ.Enabled = false;
                chkPreMonEX.Enabled = false;
                chkTrans.Enabled = false;
                chkExp.Checked = false;
                chkImp.Checked = false;
                chkInver.Checked = false;
                chkPagServ.Checked = false;
                chkPreMonEX.Checked = false;
                chkTrans.Checked = false;
            }
        }

        protected void rblCuentExt_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (rblCuentExt.SelectedValue == "NO")
            {
                btnAgreCuenExt.Enabled = false;
                GvgInfFinCuentExt.Enabled = false;
            }
            else
            {
                btnAgreCuenExt.Enabled = true;
                GvgInfFinCuentExt.Enabled = true;
            }
        }

        protected void btnSiguiente_Click(object sender, EventArgs e)
        {
            int Estado = new int();
            if (Validar_TodoCampos(Estado) == 0)
            {
                return;
            }
            CargarDatosTablaDireccion();
            //lblError.Visible = false;

            Response.Redirect("wInformacionTributaria.aspx", true);
        }


        #region -- Validar Campos Completo --
        private int Validar_TodoCampos(int EstadoTodo)
        {
            //string celdaInfFinBancaria;
            //celdaInfFinBancaria = tablaInfFinBancaria.Rows[0].ItemArray[tablaInfFinBancaria.Columns["colNombreEB"].Ordinal].ToString();
            //if (celdaInfFinBancaria == "")
            //{
            //    EscribirScriptManager("Favor de ingresar datos");
            //    //lblError.Text = "Favor de ingresar datos";
            //    GvgInfFinBanc.Focus();
            //    //lblError.Visible = Visible;
            //    return EstadoTodo = 0;
            //}
            if (rbtTranMonEx.SelectedValue == "SI")
            {
                if (chkImp.Checked == false & chkExp.Checked == false & chkInver.Checked == false & chkPagServ.Checked == false & chkPreMonEX.Checked == false & chkTrans.Checked == false)
                {
                    EscribirScriptManager("Favor de seleccionar por lo menos uno");
                    //lblError.Text = "Favor de seleccionar por lo menos Uno";
                    chkImp.Focus();
                    //lblError.Visible = true;
                    return EstadoTodo = 0;
                }

            }
            if (rblCuentExt.SelectedValue == "SI")
            {
                string celdaInfFinCuentExt;
                celdaInfFinCuentExt = tablaInfFinCuentExt.Rows[0].ItemArray[tablaInfFinCuentExt.Columns["colNumCuentaCEX"].Ordinal].ToString();
                if (celdaInfFinCuentExt == "")
                {
                    EscribirScriptManager("Favor de ingresar datos");
                    //lblError.Text = "Favor de ingresar datos";
                    GvgInfFinCuentExt.Focus();
                    //lblError.Visible = Visible;
                    return EstadoTodo = 0;
                }

            }
           
            if (rbtPagTransElect.SelectedValue == "")
            {
                EscribirScriptManager("Favor de seleccionar tipo de transferencia");
                //lblError.Text = "Favor de seleccionar tipo de transferencia ";
                rbtPagTransElect.Focus();
                //lblError.Visible = Visible;
                return EstadoTodo = 0;
            }
            if (rbtPagCheque.SelectedValue == "")
            {
                EscribirScriptManager("Favor de seleccionar cheque");
                //lblError.Text = "Favor de seleccionar cheque";
                rbtPagCheque.Focus();
                //lblError.Visible = Visible;
                return EstadoTodo = 0;
            }
            if (rbtPagTransElect.SelectedValue == "0" && rbtPagCheque.SelectedValue == "0")
            {
                if (txtPagOtros.Text.Trim() == "")
                {
                    EscribirScriptManager("Favor de ingresar otros medios de pagos");
                    //lblError.Text = "Favor de ingresar otros medios de pagos";
                    txtPagOtros.Focus();
                    //lblError.Visible = Visible;
                    return EstadoTodo = 0;
                }
            }

            //lblError.Visible = false;
            return EstadoTodo = 1;
        }
        #endregion

        protected void btnAtras_Click(object sender, EventArgs e)
        {
            Response.Redirect("wInformacionPersonas.aspx", true);

        }


        #region --- Session TODAFinanciera ----
        private void session_TODAFinanciera()
        {
            if (Session["tablaTodaInfFin"] == null)
            {
                Session["tablaTodaInfFin"] = tablaTodaInfFin;
                MostrartablaTODAFinanciera();
            }
            else
            {
                tablaTodaInfFin = (DataTable)Session["tablaTodaInfFin"];

            }
        }
        #endregion
        #region -- Tabla  tablaTODAFinanciera--
        private void MostrartablaTODAFinanciera()
        {

            tablaTodaInfFin.Columns.Add(new DataColumn("colPagTransElect", Type.GetType("System.String")));
            tablaTodaInfFin.Columns.Add(new DataColumn("colPagCheque", Type.GetType("System.String")));
            tablaTodaInfFin.Columns.Add(new DataColumn("colPagOtros", Type.GetType("System.String")));
            tablaTodaInfFin.Columns.Add(new DataColumn("colTranMonEx", Type.GetType("System.String")));
            tablaTodaInfFin.Columns.Add(new DataColumn("colImp", Type.GetType("System.String")));
            tablaTodaInfFin.Columns.Add(new DataColumn("colExp", Type.GetType("System.String")));
            tablaTodaInfFin.Columns.Add(new DataColumn("colTrans", Type.GetType("System.String")));
            tablaTodaInfFin.Columns.Add(new DataColumn("colPagServ", Type.GetType("System.String")));
            tablaTodaInfFin.Columns.Add(new DataColumn("colInver", Type.GetType("System.String")));
            tablaTodaInfFin.Columns.Add(new DataColumn("colPreMonEX", Type.GetType("System.String")));
            tablaTodaInfFin.Columns.Add(new DataColumn("colCuentExt", Type.GetType("System.String")));
            tablaTodaInfFin.Columns.Add(new DataColumn("colNumIdet", Type.GetType("System.String")));

        }
        #endregion
        private void CargarDatosTablaDireccion()
        {
            if (tablaTodaInfFin.Rows.Count == 1)
            {
                tablaTodaInfFin.Rows.RemoveAt(0);
            }

            DataRow filaTodo = tablaTodaInfFin.NewRow();

            int IMP, Exp, Trans, PagServ, Inver, PreMonEX;

            filaTodo["colPagTransElect"] = rbtPagTransElect.SelectedValue.ToString();
            filaTodo["colPagCheque"] = rbtPagCheque.SelectedValue.ToString();
            filaTodo["colPagOtros"] = txtPagOtros.Text.Trim();
            filaTodo["colTranMonEx"] = rbtTranMonEx.SelectedValue.ToString();

            if (chkImp.Checked == true) { IMP = 1; } else { IMP = 0; }
            if (chkExp.Checked == true) { Exp = 1; } else { Exp = 0; }
            if (chkTrans.Checked == true) { Trans = 1; } else { Trans = 0; }
            if (chkPagServ.Checked == true) { PagServ = 1; } else { PagServ = 0; }
            if (chkInver.Checked == true) { Inver = 1; } else { Inver = 0; }
            if (chkPreMonEX.Checked == true) { PreMonEX = 1; } else { PreMonEX = 0; }

            filaTodo["colImp"] = IMP;
            filaTodo["colExp"] = Exp;
            filaTodo["colTrans"] = Trans;
            filaTodo["colPagServ"] = PagServ;
            filaTodo["colInver"] = Inver;
            filaTodo["colPreMonEX"] = PreMonEX;
            filaTodo["colCuentExt"] = rblCuentExt.SelectedValue.ToString();
            //----------cod Ident--- --------
            filaTodo["colNumIdet"] = Session["colNumIdet"].ToString();
            tablaTodaInfFin.Rows.Add(filaTodo);

        }

        private void LlenarCamposFinacieros()
        {
            if (tablaTodaInfFin.Rows.Count == 1)
            {

                rbtPagTransElect.SelectedValue = tablaTodaInfFin.Rows[0].ItemArray[tablaTodaInfFin.Columns["colPagTransElect"].Ordinal].ToString();
                rbtPagCheque.SelectedValue = tablaTodaInfFin.Rows[0].ItemArray[tablaTodaInfFin.Columns["colPagCheque"].Ordinal].ToString();
                txtPagOtros.Text = tablaTodaInfFin.Rows[0].ItemArray[tablaTodaInfFin.Columns["colPagOtros"].Ordinal].ToString();

                rbtTranMonEx.SelectedValue = tablaTodaInfFin.Rows[0].ItemArray[tablaTodaInfFin.Columns["colTranMonEx"].Ordinal].ToString();

                if (rbtTranMonEx.SelectedValue == "SI")
                {
                    string Imp = tablaTodaInfFin.Rows[0].ItemArray[tablaTodaInfFin.Columns["colImp"].Ordinal].ToString();
                    if (Imp == "True") { chkImp.Checked = true; } else { chkImp.Checked = false; }
                    string Exp = tablaTodaInfFin.Rows[0].ItemArray[tablaTodaInfFin.Columns["colExp"].Ordinal].ToString();
                    if (Exp == "True") { chkExp.Checked = true; } else { chkExp.Checked = false; }
                    string Trans = tablaTodaInfFin.Rows[0].ItemArray[tablaTodaInfFin.Columns["colTrans"].Ordinal].ToString();
                    if (Trans == "True") { chkTrans.Checked = true; } else { chkTrans.Checked = false; }
                    string PagServ = tablaTodaInfFin.Rows[0].ItemArray[tablaTodaInfFin.Columns["colPagServ"].Ordinal].ToString();
                    if (PagServ == "True") { chkPagServ.Checked = true; } else { chkPagServ.Checked = false; }
                    string Inver = tablaTodaInfFin.Rows[0].ItemArray[tablaTodaInfFin.Columns["colInver"].Ordinal].ToString();
                    if (Inver == "True") { chkInver.Checked = true; } else { chkInver.Checked = false; }
                    string PreMonEX = tablaTodaInfFin.Rows[0].ItemArray[tablaTodaInfFin.Columns["colPreMonEX"].Ordinal].ToString();
                    if (PreMonEX == "True") { chkPreMonEX.Checked = true; } else { chkPreMonEX.Checked = false; }
                }
                rblCuentExt.SelectedValue = tablaTodaInfFin.Rows[0].ItemArray[tablaTodaInfFin.Columns["colCuentExt"].Ordinal].ToString();
                tablaTodaInfFin.Dispose();
            }
        }

        protected void GvgInfFinBanc_SelectedIndexChanged(object sender, EventArgs e)
        {
            GridViewRow row = GvgInfFinBanc.SelectedRow;
            String codigo;
            codigo = row.RowIndex.ToString();
            tablaInfFinBancaria.Rows.RemoveAt(Convert.ToInt16(codigo));

            if (tablaInfFinBancaria.Rows.Count == 0)
            {
                DataRow fila = tablaInfFinBancaria.NewRow();
                tablaInfFinBancaria.Rows.Add(fila);
            }


            GvgInfFinBanc.DataSource = tablaInfFinBancaria;
            GvgInfFinBanc.DataBind();
            OcultarTabla();

        }

        protected void GvgInfFinCuentExt_SelectedIndexChanged(object sender, EventArgs e)
        {
            GridViewRow row = GvgInfFinCuentExt.SelectedRow;
            String codigo;
            codigo = row.RowIndex.ToString();
            tablaInfFinCuentExt.Rows.RemoveAt(Convert.ToInt16(codigo));

            if (tablaInfFinCuentExt.Rows.Count == 0)
            {
                DataRow fila = tablaInfFinCuentExt.NewRow();
                tablaInfFinCuentExt.Rows.Add(fila);
            }
            GvgInfFinCuentExt.DataSource = tablaInfFinCuentExt;
            GvgInfFinCuentExt.DataBind();
            OcultarTablaCuentExt();
        }

        protected void btnLimpiar_Click(object sender, EventArgs e)
        {



            txtPagOtros.Text = "";
            rbtPagCheque.SelectedValue = "";
            rbtPagTransElect.SelectedValue = "";
            rbtTranMonEx.SelectedValue = "SI";
            chkExp.Checked = false;
            chkImp.Checked = false;
            chkInver.Checked = false;
            chkPagServ.Checked = false;
            chkPreMonEX.Checked = false;
            chkTrans.Checked = false;


            for (int i = 0; i != tablaInfFinBancaria.Rows.Count; )
            {
                tablaInfFinBancaria.Rows.RemoveAt(0);
            }
            if (tablaInfFinBancaria.Rows.Count == 0)
            {
                   DataRow filaEB = tablaInfFinBancaria.NewRow();
            tablaInfFinBancaria.Rows.Add(filaEB);
            }
         
            GvgInfFinBanc.DataSource = tablaInfFinBancaria;
            GvgInfFinBanc.DataBind();
            tablaInfFinBancaria.Dispose();
            OcultarTabla();




            for (int i = 0; i != tablaInfFinCuentExt.Rows.Count; )
            {
                tablaInfFinCuentExt.Rows.RemoveAt(0);
            }
            if (tablaInfFinCuentExt.Rows.Count == 0)
            {
                DataRow filaCEX = tablaInfFinCuentExt.NewRow();
                tablaInfFinCuentExt.Rows.Add(filaCEX);
            }
             
            GvgInfFinCuentExt.DataSource = tablaInfFinCuentExt;
            GvgInfFinCuentExt.DataBind();
            tablaInfFinCuentExt.Dispose();
            OcultarTablaCuentExt();


        }

    }
}